using System.Collections.Generic;


namespace Source.Common
{
    public static class MessageKeys
    {
        // NOTE: don't use abbreviations here... full words are immediately meaningful if you ever see these messages outside of this file

        public const string UserNotFound = "MESSAGE_User_Not_Found";
        public const string UsersNotFound = "MESSAGE_Users_Not_Found";
        public const string BusinessDivisionNotFoundOrInactive = "MESSAGE_BusinessDivision_Not_Found_Or_Inactive";
        public const string ItemForBusinessDivisionExists = "MESSAGE_Item_For_BusinessDivision_Exists";
        public const string SubItemForBusinessUnitExists = "MESSAGE_SubItem_For_BusinessUnit_Exists";
        public const string NotAuthorizedToMakeModifications = "MESSAGE_Edit_Order_Not_Authorized";
        public const string BusinessUnitDoesNotExists = "MESSAGE_Business_Unit_Does_Not_Exist";
        public const string BusinessUnitNotActive = "MESSAGE_Business_Unit_Not_Active";
        public const string BusinessUnitNotPartOfParentItemBusinessDivision = "MESSAGE_BU_Not_Part_Of_Parent_Item_BD";
        public const string ParentItemDoesNotExist = "MESSAGE_Parent_Item_Does_Not_Exist";
        public const string FileTooBig = "MESSAGE_File_Too_Big";
        public const string NoFileSelectedForAttachment = "MESSAGE_No_File_Selected_For_Attachment";
        public const string FileDoesNotContainData = "MESSAGE_File_Does_Not_Contain_Data";
        public const string NoDocumentTypeSelectedForAttachment = "MESSAGE_No_DocumentType_Selected_For_Attachment";
        public const string MaxNumberOfAttachmentsExceeded = "MESSAGE_Max_Number_Of_Attachments_Exceeded";
        public const string MaxSpaceAllotedExceeded = "MESSAGE_Max_Space_Allotted_Exceeded";
        public const string AttachmentNotFound = "MESSAGE_Download_Attachment_Not_Found";
        public const string NoDocumentSelectedToDelete = "MESSAGE_No_Document_Selected_To_Delete";
        public const string NotAllowedToDeleteDocument = "MESSAGE_Not_Allowed_To_Delete_Document";
        public const string NotAllowedToAddDocument = "MESSAGE_Not_Allowed_To_Add_Documents";
        public const string NoOrderIdProvided = "MESSAGE_No_Order_Id_Provided";
        public const string LegalUnitShouldBeActiveSellingEntity = "MESSAGE_Legal_Unit_Should_Be_Active_Selling_Entity";
        public const string NotAuthorizedToDeleteItem = "MESSAGE_Not_Authorized_To_Delete_Item";
        public const string NoItemSelectedToDelete = "MESSAGE_No_Item_Selected_To_Delete";
        public const string ItemDoesNotExistInDatabaseToBeDeleted = "MESSAGE_Item_Does_Not_Exist_In_Database_To_Be_Deleted";
        public const string NoCostPercentageOnRevenueExists = "MESSAGE_No_Cost_Percentage_On_Revenue_Exists";
        public const string NotAllowedToTakeAction= "MESSAGE_Not_Allowed_To_Take_Action";
        public const string BothArgumentsAreNull = "MESSAGE_AuthorizeApprovers_Both_Arguments_Null";
        public const string UserCouldNotBeAuthenticated = "MESSAGE_User_Could_Not_Be_Authenticated";
        public const string ErrorOccurredWhileTryingToCommunicateWithPostSystem = "MESSAGE_Error_Occurred_While_Trying_To_Communicate_With_Post_System";
        public const string ItemExistsWithoutSubItem = "MESSAGE_Item_Exists_Without_SubItem";
        public const string NotAllRequiredFieldsFilledIn = "MESSAGE_Not_All_Required_Fields_Filled_In";
        public const string NotAtLeastOneItem = "MESSAGE_Not_At_Least_One_Item";
        public const string SubItemContainsNegativeRevenue= "MESSAGE_SubItem_Contains_Negative_Revenue";
        public const string SubItemDoesNotContainOneRevenueGreaterThanZero = "MESSAGE_SubItem_Does_Not_Contain_one_Revenue_Greater_Than_Zero";
        public const string ApprovalMatricesNotInherited = "MESSAGE_Approval_Matrices_Not_Inherited";
        public const string AtLeastOneSEApproverIsRequired = "MESSAGE_At_Least_One_SEApprover_Required";
        public const string IPISAttachmentNotFound = "MESSAGE_Ipis_Attachment_Not_Found";
        public const string BoqAttachmentRequired = "MESSAGE_Boq_Attachment_Not_Found";
        public const string SubItemDoesNotExist = "MESSAGE_SubItem_Does_Not_Exist";
        public const string UnableToValidateSubItemInvalidData = "MESSAGE_Unable_To_Validate_Sub_Item_Invalid_Data";
        public const string NotAuthorizedToSubmitOrder = "MESSAGE_Not_Authorized_To_Submit_Order";
        public const string NotAuthorizedToRejectApprovalLine = "MESSAGE_Not_Authorized_To_Reject_Approval_Line";
        public const string NotAuthorizedToApproveApprovalLine = "MESSAGE_Not_Authorized_To_Approve_Approval_Line";
        public const string NotAuthorizedToModifyOrder = "MESSAGE_Not_Authorized_To_Modify_Order";
        public const string NoRateFoundForThisCurrencyAndDate = "MESSAGE_No_Rate_Found_For_This_Currency_And_Date";
        public const string NotAuthorizedToRequireMoreInformation = "MESSAGE_Not_Authorized_To_Require_More_Information";
        public const string NotAuthorizedToRequestOrderChange = "MESSAGE_Not_Authorized_To_Request_Order_Change";
        public const string RsmTypeNotAllowed = "MESSAGE_Rsm_Type_Not_Allowed";
        public const string RsmTypeRequired = "MESSAGE_Rsm_Type_Required";
        public const string ComingIntoForce = "MESSAGE_Column_ComingIntoForce";
        public const string POExpected = "MESSAGE_Column_POExpected";
        public const string ReadyForAcceptance = "MESSAGE_Column_ReadyForAcceptance";
        public const string BoqFrozen = "MESSAGE_Column_BoqFrozen";
        public const string JustificationAndRisk = "MESSAGE_Column_JustificationAndRisk";
        public const string ContractDescription = "MESSAGE_Column_ContractDescription";
        public const string NotAuthorizedAsAdministrator = "MESSAGE_Not_Authorized_As_Administrator";
        public const string NotAuthorizedAsSuperUser = "MESSAGE_Not_Authorized_As_SuperUser";
        public const string CostOnRevenueDoesNotExist = "MESSAGE_Cost_On_Revenue_Does_Not_Exist";
        public const string CostOnRevenuePercentageEquipmentInvalidValue = "MESSAGE_Cost_On_Revenue_Percentage_Equipment_Invalid_Value";
        public const string CostOnRevenuePercentageServiceInvalidValue = "MESSAGE_Cost_On_Revenue_Percentage_Service_Invalid_Value";
        public const string OrderDoesNotExist = "MESSAGE_Order_Does_Not_Exist";
        public const string OrderApproverDoesNotExist = "MESSAGE_Order_Approver_Does_Not_Exist";
        public const string CostOnRevenueNotUnique = "MESSAGE_Cost_On_Revenue_Not_Unique";
        public const string ApprovalParticipantDoesNotExist = "MESSAGE_Approval_Participant_Does_Not_Exist";
        public const string ParticipantFromValueTooSmall = "MESSAGE_Participant_From_Value_Too_Small";
        public const string ParticipantUntilValueShouldBeGreaterThanFromValue = "MESSAGE_Participant_Until_Value_Should_Be_Greater_Than_From_Value";
        public const string ParticipantDatesInvalid = "MESSAGE_Participant_Dates_Invalid";
        public const string ParticipantReminderDaysInvalid = "MESSAGE_Participant_Reminder_Days_Invalid";
        public const string ParticipantSellingEntityOrBusinessDivisionRequired = "MESSAGE_Participant_Selling_Entity_Or_Business_Division_Required";
        public const string ParticipantOnlySellingEntitySelectedShouldBeSellingUnitFunction = "MESSAGE_Participant_Only_Selling_Entity_Selected_Should_Be_Selling_Unit_Function";
        public const string ParticipantOnlyBusinessDivisionSelectedShouldNotBeSellingUnitFunction = "MESSAGE_Participant_Only_Business_Division_Selected_Should_Not_Be_Selling_Unit_Function";
        public const string ParticipantSellingEntityDoesNotExistOrInactive = "MESSAGE_Participant_Selling_Entity_Does_Not_Exist_Or_Inactive";
        public const string ParticipantBusinessDivisionDoesNotExistOrIsNotActive = "MESSAGE_Participant_Business_Division_Does_Not_Exist_Or_Not_Active";
        public const string ParticipantNeedsToBeAssignedToAtLeastOneSubCategory = "MESSAGE_Participant_Needs_To_Be_Assigned_To_At_Least_One_Sub_Category";
        public const string ParticipantNotFound = "MESSAGE_Participant_Does_Not_Exist";
        public const string ParticipantLevelCannotBeEqualToDepedencyLevel = "MESSAGE_Participant_Level_Cannot_Be_Equal_To_Depedency_Level";
        public const string ParticipantCannotBeUpdatedWhenInactive = "MESSAGE_Participant_Cannot_Be_Updated_When_Inactive";
        public const string NotAuthorizedToCancel = "MESSAGE_Not_Authorized_To_Cancel";
        public const string DelegateStartDateNeedsToBeEarlierThanEndDate = "MESSAGE_Delegate_Start_Date_Needs_To_Be_Earlier_Than_End_Date";
        public const string DelegateInvalidStartDate = "MESSAGE_Delegate_Invalid_Start_Date";
        public const string DelegateOverlaps = "MESSAGE_Delegate_Overlaps";
        public const string NotAuthorizedToCreateDelegate = "Message_Not_Authorized_to_Create_Delegate";
        public const string DelegateNotFound = "MESSAGE_Delegate_Not_Found";
        public const string OrganizationRelationNotFound = "MESSAGE_Organization_Relation_Not_Found";
        public const string ParticipantInvalidFromDate = "MESSAGE_Participant_Invalid_From_Date";
        public const string ParticipantInvalidExpirationDate = "MESSAGE_Participant_Invalid_Expiration_Date";
        public const string ParticipantCreatesApprovalLevelLoop = "MESSAGE_Participant_Creates_Approval_Level_Loop";
        public const string ParticipantInvalidUpdatedFromDate = "MESSAGE_Participant_Invalid_Updated_From_Date";
        public const string DelegateInvalidEndDate = "MESSAGE_Delegate_Invalid_End_Date";
        public const string DelegateInvalidUpdatedStartDate = "MESSAGE_Delegate_Invalid_Updated_Start_Date";
        public const string CustomerDoesNotExistOrNotActive = "MESSAGE_Customer_Does_Not_Exist_Or_Not_Active";
        public const string AtLeastOneHeaderDateRequired = "MESSAGE_At_Least_One_Header_Date_Required";
        public const string CommentRequiredWhenRejecting = "MESSAGE_Comment_Required_When_Rejecting";
        public const string CannotUploadDocumentAsSelectedUser = "MESSAGE_Cannot_Upload_Document_As_Selected_User";
        public const string NotAuthorizedToEditOrDeleteDelegate = "MESSAGE_Not_Authorized_To_Edit_Or_Delete_Delegate";
        public const string NotAuthorizerToInactivateOrganizationRelation = "MESSAGE_Not_Authorized_To_Inactivate_Organization_Relation";
        public const string NotAuthorizerToCreateEditOrganizationRelation = "MESSAGE_Not_Authorized_To_CreateEdit_Organization_Relation";
        public const string InvalidDateFormat = "MESSAGE_Date_Format_Not_Supported";
        public const string NoOrganizationTypeSpecified = "MESSAGE_No_Organization_Type_Specified";
        public const string All = "All";
        public const string NotSpecified = "Not_Specified";
        public const string AllValuesNotAllowedForAOrganizations = "MESSAGE_All_Values_Not_Allowed_For_A_Organizations";
        public const string AllValuesNotAllowedForBOrganizations = "MESSAGE_All_Values_Not_Allowed_For_B_Organizations";
        public const string ItemDoesNotExist = "MESSAGE_Item_Does_Not_Exist";
        public const string SelectAtLeastOneHeaderApprover = "MESSAGE_Select_At_Least_One_HeaderApprover";
        public const string CannotUnselectAMandatoryApprover = "MESSAGE_Cannot_Unselect_Mandatory_Approver";
        public const string NoApproverForOneLevelSelected = "MESSAGE_Warning_NoApproverForOneLevelSelected";
        public const string OrganizationRelationLevel1InvalidValue = "MESSAGE_Organization_Relation_Level1_Invalid_Value";
        public const string OrganizationRelationLevel2InvalidValue = "MESSAGE_Organization_Relation_Level2_Invalid_Value";
        public const string OrganizationRelationLevel3InvalidValue = "MESSAGE_Organization_Relation_Level3_Invalid_Value";
        public const string OrganizationRelationLevel4InvalidValue = "MESSAGE_Organization_Relation_Level4_Invalid_Value";
        public const string ActiveHeaderOrganizationRelationNotUniqueByLevels = "MESSAGE_Active_Header_Organization_Relation_Not_Unique_By_Levels";
        public const string ActiveItemOrganizationRelationNotUniqueByLevels = "MESSAGE_Active_Item_Organization_Relation_Not_Unique_By_Levels";
        public const string HeaderOrganization = "PARTICIPANTS_HeaderOrganization";
        public const string ItemOrganization = "PARTICIPANTS_ItemOrganization";
        public const string HeaderOrganizationSortColumnKey = "KEY_HEADER_ORGANIZATION";
        public const string ItemOrganizationSortColumnKey = "KEY_ITEM_ORGANIZATION";
        public const string HeaderOrganizationRequiredForParticipant = "MESSAGE_Header_Organization_Relation_Required_For_Participant_Creation";
        public const string ItemOrganizationRequiredForParticipant = "MESSAGE_Item_Organization_Relation_Required_For_Participant_Creation";
        public const string OrganizationRelationIsNull = "MESSAGE_Organization_Relation_Is_Null";
        public const string OrganizationRelationOnEditDoesntExist = "MESSAGE_Organization_Relation_On_Edit_Doesnt_Exist";
        public const string OrganizationRelationInvalidType = "MESSAGE_Organization_Relation_Invalid_Type";
        public const string OrganizationRelationOnCreateGotId = "MESSAGE_Organization_Relation_On_Create_Got_Id";
        public const string OrderForGivenIdNotFound = "No order for given id was found.";
        public const string OrderForGivenIdNotApprovedOrInValidation = "The order was not in the status of Approved or InValidation";
        public const string NotAuthorizedToClose = "MESSAGE_Not_Authorized_To_Close";
        public const string NotAuthorizedToReOpen = "MESSAGE_Not_Authorized_To_ReOpen";
        public const string NotAuthorizedToManageAnnouncementMessage = "MESSAGE_Not_Authorized_To_Manage_Announcement_Message";
        public const string NotAuthorizedToManageCostsPercentageOfRevenues = "MESSAGE_Not_Authorized_To_Manage_CostsPercentageOfRevenuese";
        public const string NotAuthorizedToManageHeaderAndItemOrganizationLevel = "MESSAGE_Not_Authorized_To_Manage_HeaderAndItemOrganizationLevel";
        public const string NoRevenueOrCostFilledIn = "You should fill in at least one revenue or cost";
        public const string ActiveHeaderOrganizationRelationNotExists = "MESSAGE_Active_Header_Organization_Relation_Not_Exists";
        public const string ActiveItemOrganizationRelationNotExists = "MESSAGE_Active_Item_Organization_Relation_Not_Exists";

        public const string A1OrganizationNotFound = "MESSAGE_Requested_A1Organization_Not_Found";
        public const string A2OrganizationNotFound = "MESSAGE_Requested_A2Organization_Not_Found";
        public const string A3OrganizationNotFound = "MESSAGE_Requested_A3Organization_Not_Found";
        public const string A4OrganizationNotFound = "MESSAGE_Requested_A4Organization_Not_Found";

        public const string B1OrganizationNotFound = "MESSAGE_Requested_B1Organization_Not_Found";
        public const string B2OrganizationNotFound = "MESSAGE_Requested_B2Organization_Not_Found";
        public const string B3OrganizationNotFound = "MESSAGE_Requested_B3Organization_Not_Found";
        public const string B4OrganizationNotFound = "MESSAGE_Requested_B4Organization_Not_Found";

        public const string HeaderOrganisationRelationNotFound = "MESSAGE_ActiveHeaderOrganisationRelation_Not_Found";
        public const string ItemOrganisationRelationNotFound = "MESSAGE_ActiveItemOrganisationRelation_Not_Found";
        public const string BoolIsInInvalidFormat = "MESSAGE_BoolValue_Is_Of_Incorrect_Format";

        public const string NotAValidExcelFile = "MESSAGE_Not_A_Valid_Excel_File";
        public const string ExcelFileIsEmpty = "MESSAGE_Excel_File_Is_Empty";
        public const string InvalidExcelColumnHeaders = "MESSAGE_Excel_ColumnHeaders_Are_Invalid";
        public const string ExcelFileContainsNoData = "MESSAGE_Excel_File_Contains_No_Data";
        public const string SecurityIsNotConsistentForUser = "MESSAGE_Security_Is_Not_Consistent_For_User";
        public const string AtLeastOneUserMustBeAdmin = "MESSAGE_At_Least_One_User_Must_Be_Admin";

        public const string EmailAddressIsNotValid = "MESSAGE_Email_Address_IsNot_Valid";

        public const string NotAuthorizedToCreateEditInActiveParticipant = "MESSAGE_Not_Authorized_To_CreateEditInActive_Participant";
        public const string NoActiveSellingUnitFound = "MESSAGE_No_Active_Selling_Unit_Found";
        public const string TheLegalUnitIsNotInYourScope = "MESSAGE_The_LegalUnit_Is_Not_In_Your_Scope";

        public const string YouNeedToBeASuperUserForThisAction = "MESSAGE_You_Need_To_Be_A_SuperUser_For_This_Action";
        public const string ServerErrorDtoPropertyNotInitialized = "MESSAGE_DTO_Property_Not_Initialized";

        public const string ExcelStringIsInInvalidFormat = "MESSAGE_Excel_String_Is_In_Invalid_Format";
        public const string ExcelDecimalIsInInvalidFormat = "MESSAGE_Excel_Decimal_Is_In_Invalid_Format";
        public const string ExcelDateTimeIsInInvalidFormat = "MESSAGE_Excel_DateTime_Is_In_Invalid_Format";
        public const string ExcelIntIsInInvalidFormat = "MESSAGE_Excel_Int_Is_In_Invalid_Format";
        public const string NoExcelDataLines = "MESSAGE_No_Excel_Data_Line";
        public const string ParticipantNotInMyScope = "MESSAGE_Participant_Not_In_My_Scope";

    }
}
